﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Web.UI;
//using System.Web.UI.WebControls;
//using Crosland.Sami.Logic;
//using Crosland.Sami.Core;

//namespace Crosland.Automotriz.Web
//{
//    public partial class PuntoVenta : System.Web.UI.MasterPage
//    {
//        /// <summary>
//        /// Evento para controlar el ingreso de parametros
//        /// </summary>
//        public event ImageClickEventHandler Aceptar;

//        /// <summary>
//        /// Permite ocultar el menu
//        /// </summary>
//        public bool OcultarMenu
//        {
//            set
//            {
//                this.asp.Visible = false;
//            }
//        }

//        /// <summary>
//        /// Obtiene el nombre del usuario que inició sesión
//        /// </summary>
//        public System.String UserName
//        {
//            get
//            {
//                HttpCookie cookie = Request.Cookies[DatosSesion.InicioSesion];

//                if (cookie == null)
//                {
//                    if (Session[DatosSesion.User] != null)
//                    {
//                        return Session[DatosSesion.User].ToString();
//                    }
//                    else
//                    {
//                        Response.Redirect(Constantes.PaginaLogin);
//                        return null;
//                    }
//                }
//                else
//                {
//                    if (cookie[DatosSesion.User] != null)
//                    {
//                        return cookie[DatosSesion.User].ToString();
//                    }
//                    else
//                    {
//                        if (Session[DatosSesion.User] != null)
//                        {
//                            return Session[DatosSesion.User].ToString();
//                        }
//                        else
//                        {
//                            Response.Redirect(Constantes.PaginaLogin);
//                            return null;
//                        }
//                    }
//                }
//            }
//        }

//        /// <summary>
//        /// Evento de carga de pagina
//        /// </summary>
//        /// <param name="sender"></param>
//        /// <param name="e"></param>
//        protected void Page_Load(object sender, EventArgs e)
//        {
//            this.headerControl.Cambiar += new EventHandler(headerControl_Cambiar);
//            if (!IsPostBack)
//            {
//                this.Inicializar();
//            }
//            if (!this.VerificarSesion())
//            {
//                this.mpeParametro.Show();
//            }
//        }

//        /// <summary>
//        /// Permite cambiar los datos de la sesion
//        /// </summary>
//        /// <param name="sender"></param>
//        /// <param name="e"></param>
//        protected void headerControl_Cambiar(object sender, EventArgs e)
//        {
//            this.MostrarDialogo();
//        }

//        /// <summary>
//        /// Permite cargar los datos iniciales de la pagina
//        /// </summary>
//        protected void Inicializar()
//        {
//            this.txtFecha.Text = DateTime.Now.ToShortDateString();
//            //this.txtFecha.Text = DateTime.Now.AddDays(-15).ToShortDateString();
//            this.ddlEmpresa.SelectedIndex = -1;
//            this.CargarSucursales();
//        }

//        /// <summary>
//        /// Permite ocultar el menu de la aplicacion
//        /// </summary>
//        /// <param name="sender"></param>
//        /// <param name="e"></param>
//        protected void btnCollapse_Click(object sender, ImageClickEventArgs e)
//        {
//            this.asp.Visible = !this.asp.Visible;
//        }

//        /// <summary>
//        /// Permite setear los parametros de sesión
//        /// </summary>
//        /// <param name="sender"></param>
//        /// <param name="e"></param>
//        protected void btnAceptar_Click(object sender, ImageClickEventArgs e)
//        {
//            if (this.ddlSucursal.SelectedIndex > 0)
//            {
//                if (!string.IsNullOrEmpty(this.txtFecha.Text))
//                {
//                    DateTime fecha = DateTime.Now;
//                    if (DateTime.TryParse(this.txtFecha.Text, out fecha))
//                    {
//                        TipoCambio tipoCambio = (new VentaLogic(this.ddlEmpresa.SelectedValue)).
//                            ObtenerTipoCambio(Convert.ToDateTime(this.txtFecha.Text));

//                        if (tipoCambio != null)
//                        {
//                            string txtTipoCambio = String.Format(TextosPantalla.TxtTipoCambio,
//                                tipoCambio.ImpCompra, tipoCambio.ImpVenta);
//                            string txtEmpresa = this.ddlEmpresa.SelectedItem.Text;
//                            string txtSucursal = this.ddlSucursal.SelectedItem.Text;

//                            Session[DatosSesion.SesionEmpresa] = this.ddlEmpresa.SelectedValue;
//                            Session[DatosSesion.SesionSucursal] = this.ddlSucursal.SelectedValue;
//                            Session[DatosSesion.SesionTipoCambio] = tipoCambio.ImpCompra;
//                            Session[DatosSesion.SesionFechaSesion] = DateTime.Now;

//                            Session[DatosSesion.SesionTextTipoCambio] = txtTipoCambio;
//                            Session[DatosSesion.SesionTxtEmpresa] = txtEmpresa;
//                            Session[DatosSesion.SesionTxtSucursal] = txtSucursal;

//                            this.headerControl.MostrarDatos(txtEmpresa, txtSucursal, DateTime.Now.ToShortDateString(),
//                                txtTipoCambio);
//                            this.mpeParametro.Hide();
//                            this.Aceptar(sender, e);

//                        }
//                        else
//                        {
//                            this.lblMensaje.Text = Tools.GetMessage(Mensajes.LoginValidacionTipoCambio);
//                            this.pnlMensaje.CssClass = EstilosPagina.CssMensajeAlert;
//                        }
//                    }
//                    else
//                    {
//                        this.lblMensaje.Text = Tools.GetMessage(Mensajes.LoginErrorIngresoDatos);
//                        this.pnlMensaje.CssClass = EstilosPagina.CssMensajeAlert;
//                    }
//                }
//                else
//                {
//                    this.lblMensaje.Text = Tools.GetMessage(Mensajes.LoginValidacionFecha);
//                    this.pnlMensaje.CssClass = EstilosPagina.CssMensajeAlert;
//                }
//            }
//            else
//            {
//                this.lblMensaje.Text = Tools.GetMessage(Mensajes.LoginValidacionSucursal);
//                this.pnlMensaje.CssClass = EstilosPagina.CssMensajeAlert;
//            }
//        }

//        /// <summary>
//        /// Permite seleccionar los datos segun la empresa
//        /// </summary>
//        /// <param name="sender"></param>
//        /// <param name="e"></param>
//        protected void ddlEmpresa_SelectedIndexChanged(object sender, EventArgs e)
//        {
//            this.CargarSucursales();
//        }

//        /// <summary>
//        /// Permite cargar las sucursales disponibles
//        /// </summary>
//        protected void CargarSucursales()
//        {
//            VentaLogic logic = new VentaLogic(this.ddlEmpresa.SelectedValue);
//            this.ddlSucursal.DataSource = logic.ObtenerSucursalUsuario(this.UserName);
//            this.ddlSucursal.DataBind();
//            this.ddlSucursal.Items.Insert(0, new ListItem(TextosPantalla.TxtSeleccione, string.Empty));

//            if (this.ddlSucursal.Items.Count > 1)
//            {
//                this.ddlSucursal.SelectedIndex = 1;
//            }
//        }

//        /// <summary>
//        /// Permite verificar la sesión del usuario
//        /// </summary>
//        /// <returns></returns>
//        public bool VerificarSesion()
//        {
//            bool flag = false;

//            if (Session[DatosSesion.SesionEmpresa] != null && Session[DatosSesion.SesionSucursal] != null
//                && Session[DatosSesion.SesionFechaSesion] != null && Session[DatosSesion.SesionTipoCambio] != null)
//            {
//                flag = true;
//            }

//            return flag;
//        }

//        /// <summary>
//        /// Permite validar la sesión del usuario
//        /// </summary>
//        public void VerificarSesionUsuario()
//        {
//            if (!(Session[DatosSesion.SesionEmpresa] != null && Session[DatosSesion.SesionSucursal] != null
//               && Session[DatosSesion.SesionFechaSesion] != null && Session[DatosSesion.SesionTipoCambio] != null))
//            {
                
//            }
//        }

//        /// <summary>
//        /// Permite mostrar el díalogo de ingreso de parámetros
//        /// </summary>
//        public void MostrarDialogo()
//        {
//            this.Inicializar();
//            this.mpeParametro.Show();
//        }

//        /// <summary>
//        /// Permite mostrar la pantalla inicial del punto de venta
//        /// </summary>
//        public void MostrarInicio()
//        {
//            this.MostrarPagina();
//        }

//        /// <summary>
//        /// Permite mostrar el inicio de opciones
//        /// </summary>
//        protected void MostrarPagina()
//        {
//            string pagina = Request[Constantes.RequestIdPagina];
//            string subPagina = Request[Constantes.RequestSubPagina];

//            Response.Redirect(string.Format(Constantes.DefaultPageVenta, pagina, subPagina));
//        }
//    }
//}